home *** CD-ROM | disk | FTP | other *** search
- {$A+,B-,D-,E-,F-,G-,I-,L-,N-,O-,P-,Q-,R-,S+,T-,V+,X+}
- {$APPTYPE CONSOLE}
- program WordList;
- { Use this program on index.bob generated by index.dpr from issue #30 }
- const
- IdentSet = ['A'..'Z','a'..'z',''''];
-
- const
- MaxPage = 255;
-
- type
- TNumPage = 0..MaxPage; { max number of webpages in site }
-
- const
- MaxKeyword = 31-8;
-
- type
- TKeyword = String[MaxKeyword];
- TPageSet = Set of TNumPage;
-
- type
- TNode = record
- Keyword: TKeyword; { 32 bytes }
- URLs: TPageSet; { 32 bytes }
- end {TNode};
-
- type
- TIndexFile = File of TNode;
-
- var
- IndexFile: TIndexFile;
- Words,Skipped,i: Integer;
- OK: Boolean;
- Node: TNode;
-
- begin
- Words := 0;
- Skipped := 0;
- Assign(IndexFile,'index.bob');
- Reset(IndexFile);
- while not eof(IndexFile) do
- begin
- read(IndexFile,Node);
- OK := Node.Keyword[1] in IdentSet;
- for i:=2 to Length(Node.Keyword) do
- OK := OK and (Node.Keyword[i] in IdentSet);
- if OK then
- begin
- write(Node.Keyword,' ');
- Inc(Words)
- end
- else Inc(Skipped)
- end;
- Close(IndexFile);
- writeln;
- writeln(Words,' words (',Skipped,' skipped).')
- end.
-